package com.rolerealm.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 角色详情视图对象
 * 
 * @author RoleRealm Team
 * @version 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CharacterDetailVO {

    /**
     * 角色ID
     */
    private Long id;

    /**
     * 角色名称
     */
    private String name;

    /**
     * 角色描述
     */
    private String description;

    /**
     * 角色背景介绍
     */
    private String background;

    /**
     * 角色性格特征
     */
    private String personality;

    /**
     * 性格特征详情
     */
    private Map<String, Object> personalityTraits;

    /**
     * 说话风格
     */
    private String speakingStyle;

    /**
     * 情感表达范围
     */
    private String emotionalRange;

    /**
     * 时代
     */
    private String era;

    /**
     * 地区
     */
    private String region;

    /**
     * 分类
     */
    private String category;

    /**
     * 技能类型
     */
    private String skillType;

    /**
     * 头像URL
     */
    private String avatarUrl;

    /**
     * 支持语言
     */
    private String language;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
}
